package com.shujia.wyh.day21;

import java.util.ArrayList;
import java.util.Collections;
import java.util.List;

/*
        Collections工具类
                static <T> Collection<T> synchronizedCollection(Collection<T> c)
                返回由指定集合支持的同步（线程安全）集合。
                static <T> List<T> synchronizedList(List<T> list)
                返回由指定列表支持的同步（线程安全）列表。
                static <K,V> Map<K,V> synchronizedMap(Map<K,V> m)
                返回由指定地图支持的同步（线程安全）映射。
                static <T> Set<T> synchronizedSet(Set<T> s)
                返回由指定集合支持的同步（线程安全）集。

 */
public class CollectionsDemo {
    public static void main(String[] args) {
        ArrayList<String> list = new ArrayList<>();
        //我们之前说过即使Vector是线程安全的我们也不用它
        //使用Collections工具类将ArrayList包装成一个线程安全的
        List<String> list1 = Collections.synchronizedList(list);

        System.out.println(list1);
        System.out.println("===========================");
        list.add("hello");
        System.out.println(list);
        System.out.println(list1);


    }
}
